تسلط کامل بر پروتکل CAN Bus از پایه تا پیشرفته [آموزشی] - آخرین آپدیت

دانلود Mastering the CAN Bus from Ground Up™ [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: ارتباطات شبکه ناحیه کنترلر (CAN) هسته مرکزی بسیاری از سیستم‌های خودرویی و صنعتی است که به پیام‌رسانی قابل اعتماد بین چندین نود نیاز دارند. این دوره دانش CAN را از مفاهیم بنیادی پروتکل تا پیاده‌سازی بر پایه STM32 آموزش می‌دهد و تئوری را به ارتباطات عملی در سیستم‌های نهفته (Embedded) متصل می‌کند. این دوره شامل مباحثی چون تکامل CAN، معماری باس، خطوط High و Low، وضعیت‌های Dominant و Recessive، منطق معکوس، داوری (Arbitration)، لایه‌های پروتکل، شناسه‌ها (Identifiers)، بیت‌های RTR، فریم‌های استاندارد و گسترش‌یافته، انتقال داده‌ها، ترانسیورهای MCP2551، تجهیزات bxCAN در STM32، راه‌اندازی محیط توسعه، درایورهای عمومی، درایورهای Bare-metal برای CAN، فیلترها و کاربردهای عملی است. یادگیرندگان جزئیاتی را تمرین می‌کنند که نحوه ساختار، اولویت‌بندی، فیلتر و تبادل پیام‌های CAN را در سیستم‌های واقعی تعیین می‌کند. این ترکیب از درک پروتکل و پیاده‌سازی فریم‌ور، باعث تقویت مهارت‌های عیب‌یابی و یکپارچه‌سازی سیستم می‌شود؛ در پایان این دوره، دانشجویان قادر خواهند بود برنامه‌های CAN را برای شبکه‌های نهفته با استفاده از STM32 توسعه دهند. - توضیح معماری CAN Bus و لایه‌های پروتکل - تحلیل فریم‌های داده استاندارد و گسترش‌یافته CAN - پیکربندی رفتار تجهیزات bxCAN در STM32 - استفاده از ترانسیورهای MCP2551 در سیستم‌های CAN - پیاده‌سازی درایورهای Bare-metal برای CAN در STM32 - به‌کارگیری فیلترهای CAN برای کاربردهای سیستم‌های نهفته مهندسان سیستم‌های نهفته، توسعه‌دهندگان فریم‌ور خودرویی، توسعه‌دهندگان اتوماسیون صنعتی و برنامه‌نویسان STM32 که به مهارت‌های عملی CAN Bus نیاز دارند. مناسب برای کسانی که با ترانسیورها، bxCAN، فریم‌های پیام، فیلترها، داوری و درایورهای ارتباطی Bare-metal کار می‌کنند. مبانی CAN Bus شامل معماری، داوری، فریم‌ها، شناسه‌ها و لایه‌های پروتکل * پوشش bxCAN و MCP2551 برای جزئیات پیاده‌سازی لایه فیزیکی و سطح فریم‌ور * مسیر توسعه درایور Bare-metal از تنظیمات عمومی تا فیلترها و آزمایشگاه‌های کاربردی CAN

سرفصل ها و درس ها

آشنایی با شبکه ناحیه کنترلر (CAN) Introduction to the Controller Area Network (CAN)

  • مقدمه Introduction

  • تکامل شبکه ناحیه کنترلر (CAN) The Evolution of the Controller Area Network (CAN)

معماری شبکه ناحیه کنترلر (CAN) The Controller Area Network (CAN) Architecture

  • مروری بر معماری CAN Bus Overview of the CAN Bus Architecture

  • چیدمان سیستم CAN The CAN System Layout

  • خطوط CAN High و CAN Low The CAN High and CAN Low Lines

  • وضعیت‌های غالب (Dominant) و مغلوب (Recessive) The Dominant and Recessive States

  • درک منطق معکوس در CAN Understanding the Inverted Logic of CAN

  • درک داوری اولویت (Priority Arbitration) در CAN Understanding Priority Arbitration in CAN

  • لایه‌های پشته پروتکل CAN The Layers of the CAN Protocol Stack

  • لایه پیوند داده و لایه فیزیکی The Data Link and Physical Layer

فریم داده CAN The CAN Data Frame

  • درک شناسه‌ها (Identifier) و بیت‌های RTR Understanding the Identifier and RTR Bits

  • گسترش شناسه The Identifier Extension

  • درک CAN استاندارد و CAN گسترش‌یافته Understanding Standard CAN and Extended CAN

  • بررسی سایر بیت‌ها در فریم Exploring the Other Bits in the Frame

  • درک انتقال داده‌ها در CAN Bus Understanding the CAN Bus Data Transmission

ترانسیور MCP2551 The MCP2551 Transceiver

  • مروری بر ترانسیور CAN مدل MCP2551 Overview of the MCP2551 CAN Transceiver

تجهیزات CAN گسترش‌یافته پایه STM32 (bxCAN) The STM32 Basic Extended CAN Peripheral (bxCAN)

  • مروری بر تجهیزات bxCAN Overview of the bxCAN Peripheral

  • جزئیات بیشتر درباره bxCAN More on the bxCAN

  • حالت‌های عملیاتی bxCAN The bxCAN Operating Modes

  • مدیریت ارسال و دریافت در bxCAN Transmission and Reception Handling of bxCAN

راه‌اندازی محیط توسعه Setting Up the Development Environment

  • دانلود CubeIDE Downloading CubeIDE

  • نصب CubeIDE Installing CubeIDE

  • انتخاب پکیج مناسب و تنظیم ساختار پروژه Getting the Right Package and Setting Up the Project Tree

  • دریافت مستندات مورد نیاز Getting the Required Documentation

  • تست تنظیمات پروژه Testing the Project Setup

توسعه درایورهای عمومی مورد نیاز Developing Required Generic Drivers

  • فعال‌سازی واحد ممیز شناور (FPU) Enabling the Floating Point Unit (FPU)

  • توسعه درایور UART – تحلیل مستندات Developing a UART Driver – Analyzing the Documentation

  • توسعه درایور UART – لیست کردن مراحل Developing a UART Driver – Listing Out the Steps

  • توسعه درایور UART – پیاده‌سازی تابع Init Developing a UART Driver – Implementing the Init. Function

  • توسعه درایور UART – پیاده‌سازی تابع Write Developing a UART Driver – Implementing the Write Function

  • توسعه درایور UART – تست درایور Developing a UART Driver – Testing the Driver

  • توسعه Timebase سیستم – تحلیل مستندات Developing the System Timebase – Analyzing the Documentation

  • توسعه Timebase سیستم – پیاده‌سازی تابع Init Developing the System Timebase – Implementing the Init. Function

  • توسعه Timebase سیستم – سایر توابع Developing the System Timebase – The Rest of the Functions

  • توسعه Timebase سیستم – تست Timebase Developing the System Timebase – Testing the Timebase

  • بسته BSP – لیست کردن توابع مورد نیاز BSP – Listing Out the Required Functions

  • نوشتن درایور LED Writing the LED Driver

  • نوشتن درایور PushButton Writing the PushButton Driver

  • تست بسته پشتیبانی برد (BSP) Testing the Board Support Package

  • تحلیل مستندات ADC Analyzing the ADC Documentation

  • لیست کردن مراحل توسعه درایور ADC Listing Out the Steps for Developing the ADC Driver

  • نوشتن تابع مقداردهی اولیه ADC Writing the ADC Initialization Function

  • نوشتن تابع خواندن ADC Writing the ADC Read Function

توسعه درایور Bare-Metal برای CAN Developing the Bare-Metal CAN Driver

  • دریافت مستندات مورد نیاز Getting the Required Documentation

  • تحلیل دیتاشیت برای اطلاعات کنترلرهای CAN Analyzing the Datasheet for Information on the CAN Controllers

  • توسعه تابع مقداردهی اولیه GPIO برای CAN Developing the CAN GPIO Initialization Function

  • توسعه تابع پیکربندی پارامترهای CAN Developing the CAN Parameters Configuration Function

  • توسعه تابع شروع به کار (Start) در CAN Developing the CAN Start Function

  • تعریف ساختار اطلاعات هدر TX و RX Declaring the TX and RX Header Information Structure

  • توسعه تابع ارسال پیام CAN Developing the CAN TX Message Function

  • توسعه تابع دریافت پیام CAN Developing the CAN RX Message Function

  • عیب‌یابی کد Debugging the Code

پیکربندی فیلترهای CAN Configuring the CAN Filters

  • حالت ماسک در مقابل حالت لیست شناسه‌ها Mask mode vs identifier list mode

  • پیکربندی‌های ممکن برای رجیسترهای بانک فیلتر Filter bank registers possible configurations

  • حالت ماسک شناسه در رجیسترهای بانک فیلتر Filter bank registers identifier Mask mode

  • لیست کردن مراحل تابع پیکربندی فیلتر Listing Out the Steps for the Filter Configuration Function

  • پیکربندی پارامترهای فیلتر (بخش اول) Configuring the Filter Parameters (Pt.1)

  • پیکربندی پارامترهای فیلتر (بخش دوم) Configuring the Filter Parameters (Pt.2)

توسعه کاربردهای CAN Developing CAN Applications

  • به‌روزرسانی پروژه برای میکروکنترلر STM32F446 Updating the Project for the STM32F446 Microcontroller

  • پیاده‌سازی هندلر درخواست وقفه دریافت (RX Interrupt) Implementing the RX Interrupt Request Handler

  • پیاده‌سازی برنامه در حالت Loopback در CAN Implementing the CAN Loopback Mode Application

  • پیاده‌سازی برنامه در حالت عادی CAN – فرستنده Implementing the CAN Normal Mode Application – Transmitter

  • پیاده‌سازی برنامه در حالت عادی CAN – گیرنده Implementing the CAN Normal Mode Application – Receiver

نمایش نظرات

تسلط کامل بر پروتکل CAN Bus از پایه تا پیشرفته [آموزشی]
جزییات دوره
1h 40m
63
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Israel Gbati
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Israel Gbati Israel Gbati

Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.